<?php

namespace app\index\controller;


class Index extends Common
{
    public function index(){
        //2.处理title标签
        $conf = ['title'=>'Mr.Dai分享博客-首页'];
        $this->assign('conf',$conf);
        //3.获取文章数据
        //先是文章表和分类表关联,最新添加的文章显示在上面，分页,不是回收站的文章
        $articleData = db('article')
                     ->alias('a')
                     ->join('__CATEGORY__ c','a.category_cid = c.cid')
                     ->where('is_recycle',0)
                     ->order('sendtime desc')
                     ->paginate(3);
        //获取分页显示
        $page = $articleData->render();
        //此时因为$articleData是一个对象  但是我数据查询并没有处理完  所以我们要把$articleData转为数组
        $articleData = $articleData->toArray();
        $articleData = $articleData['data'];

        //现在已有文章表和分类表数据  接着处理文章对应的标签数据
        foreach($articleData as $k=>$v){
            $articleData[$k]['tags'] = db('article_tag')
                                      ->alias('at')
                                      ->join('__TAG__ t','at.tag_tid = t.tid')
                                      ->where('at.article_aid',$v['aid'])
                                      ->field(['tid','tname'])
                                      ->select();
        }
        //分配变量
        $this->assign('page',$page);
        $this->assign('articleData',$articleData);
        //1.载入模版
        return view();
    }
}
